{{tag>matériel apple mac macbook}}

----
{{ logo_apple.png?​60nolink}}
====== Ubuntu et la famille MacBook ======
Installer Ubuntu sur un [[https://fr.wikipedia.org/wiki/MacBook|MacBook]], ou un [[https://fr.wikipedia.org/wiki/MacBook_Pro|MacBook Pro]], ou un [[https://fr.wikipedia.org/wiki/MacBook_Air|MacBookAir]]  est très facile. Il suffit de quelques manipulations, et on y est !

A noter qu'il existe une sous page [[macbook_7.1|MacBook 7.1]] et aussi [[macbook_pro_11.1|MacBook Pro Retina]] avec des informations redondantes et d'autres complémentaires !
=====Installation d'Ubuntu sur un Macbook=====
==== Téléchargement de l'ISO d'Ubuntu ====
[[telechargement|Téléchargez]] la dernière version 
d'Ubuntu Desktop ou si votre Macbook est plus ancien (conseil pour les mi-2010 et avant ;) une [[:variante]] plus légère comme [[:mate|Ubuntu Mate]] ou [[:Xubuntu]].

==== Vérification de l'image ====

Ouvrez le Terminal (/Applications/Utilitaires/Terminal.app) et entrez le code suivant : 
''md5 (faites glisser votre image iso d'Ubuntu dans la fenêtre du Terminal)''
et appuyez sur Entrée.
Attendez quelques instants. Après, le terminal vous affichera un code montrant le résultat de l'opération, copiez-le et comparez-le avec les codes présents [[https://help.ubuntu.com/community/UbuntuHashes|ici]].
Si le code que vous a affiché le terminal correspond avec celui du fichier présent sur les "md5 hashes" d'Ubuntu, continuez ce tutoriel, cela signifie que votre image disque est saine. Dans le cas contraire téléchargez à nouveau le .iso de votre version, vérifiez-le avec le code md5 et comparez-le avec ceux du site à nouveau.

Sous Ubuntu 20.04, vous n'avez pas besoin de faire cette manipulation, au premier boot de votre USB d'installation, la vérification des fichiers se fera automatiquement.

===== Création de la partition pour Ubuntu =====

Dans l'application **"Utilitaire de Disque"** de macOS, en haut à gauche, cliquez sur **"Présentation"**, puis **"Afficher tous les volumes"**. L'interface devrait ressembler à ceci : {{::diskutilitymacoscatalinafinal.png?200|}}

 Cliquez sur votre disque dur interne, puis cliquez sur **"Partitionner"**. Cliquez de nouveau sur partitionner si vous avez un message qui s'affiche (High Sierra et supérieur, problème de l'APFS...). Vous arrivez sur une interface avec un rond bleu. {{::partitionnementmacos.png?200|}}.

Cliquez sur le **+** en dessous de celui-ci. Renommez la partition, et faîtes qu'elle soit en FAT et non pas en APFS, non reconnu par Ubuntu ! {{::partitionnementubuntudansmacos.png?200|}}

Cliquez sur **"Partitionner"**, et boom ! Votre disque se partitionne. {{::messagepartitionmacos.png?200|}}

Si vous avez un message qui vous indique l'opération a échoué, pas de souci. Il suffit d'Effacer le conteneur APFS nommé Ubuntu en FAT.{{::operationaechoue.png?200|}}{{::conteneurdisk2.png?200|}}{{::effacerdisk2.png?200|}}{{::finalstepmacosdiskutility.png?200|}}

Après ce process, vous pouvez créer votre disque d'instalation d'Ubuntu.

==== Création du disque ====

  * Téléchargez l'image ISO d'Ubuntu
  * Téléchargez [[https://www.balena.io/etcher/|balenaEtcher]] afin de créer l'USB d'installation.
  * Cliquez sur **"Flash from File"** et séléctionnez votre ISO téléchargée prédédemment. {{::balenaetcher_main_ui.png?200|}}
  * Dans **"Target"**, séléctionnez votre USB. {{::selection_de_l_iso_balenaetcher.png?200|}}
  * Tapez votre mot de passe après avoir cliqué sur **"Flash!"**{{::flash_balenaetcher.png?200|}}{{::password_balenaetcher.png?200|}}

Redémarrez votre Mac, en appuyant sur la touche alt, ou option.

===== Compatibilité des modèles =====
Bonne nouvelle pour vous, TOUS LES MODELES **INTEL** SONT COMPATIBLES !
Si vous utilisez (encore) un modèle **PowerPC**, d'anciennes versions sont encore disponibles, mais elles sont très vieilles et non sécurisées dû au fait que les mises à jour ne sont plus assurées.


Les Mac avec la puce **M1** sont également supportés après de grosses manipulations. Regardez sur Google ou regardez les articles [[https://www.frandroid.com/marques/apple/832522_linux-sur-les-mac-m1%E2%80%89-cest-possible-grace-a-ce-rival-dapple|Android]] et [[https://www.numerama.com/tech/703750-linux-arrive-tout-doucement-sur-les-mac-m1-et-cest-une-excellente-nouvelle.html|Numerama]]

===== Configuration du matériel =====

Dans cette deuxième partie, nous allons aborder la configuration de notre install toute fraîche Ubuntu. Les configs concernant le Wi-Fi, ainsi que certains drivers de carte graphique...

==== Le Wi-Fi ====
La carte wifi native n'est pas reconnu par défaut avec Linux : c'est un driver propriétaire et protégé de chez [[wifi_broadcom_bcm43xx|Broadcom® BCM43XXX]]. Pour l'installez, séléctionnez "Installer des logiciels tiers pour le matériel graphique, le WiFi..." dans l'installateur d'Ubuntu.

Si vous oubliez de faire cela pendant l'installation, pas de panique ! Vous avez deux solutions : 
  - Réinstaller Ubuntu, en n'oubliant pas de cocher cette case
  - Installer les drivers en partage de connexion USB avec votre smartphone.
  - Utiliser l'Ethernet afin d'installer les drivers avec un convertisseur Thunderbird vers RJ45 ou un hub USB qui intègre un port RJ45 (15€ chez Amazon !!!)

<note important>Dans Ubuntu 20.04, la mise à jour du driver de cette carte avec un apt upgrade provoque un kernel panic... Après un redémarrage, plus de Wi-Fi, mais une solution ! Suivez le tutoriel.</note>

Une fois la connexion Internet de secours installée, vous pouvez installer les drivers :

En lançant le gestionnaire de pilote ou bien copiez et collez ces commandes dans le terminal, dans l'ordre !

<code>
sudo apt purge bcmwl-kernel-source
cd Téléchargements
wget http://archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu7_amd64.deb
sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu7_amd64.deb
</code>
====Clavier====
Dans l'installation d'Ubuntu, sélectionnez bien, dans la sélection de claviers, **Francais (Macintosh)**.

=== Configuration des touches ===
**Touche Alt Gr**\\
Pour modifier une touche du pavé tactile, par exemple pour utiliser la touche **Pomme** comme touche de troisième niveau ("Alt Gr"), ouvrez le paramètres du [[:clavier]] puis allez dans **Raccourcis -> Saisie -> Touche de composition**, et cliquez sur la touche Pomme.  \\
Avec [[variante|Ubuntu Mate]] c'est plus facile : dans les paramètres du clavier, choisissez d'abord le clavier Macbook, puis dans les paramètres de troisième niveau choisissez la bonne touche.

**Inverser le comportement des touches fonctions**\\
Par défaut, quand on appui sur la touche F1, on obtient le réglage de la luminosité de l'écran. Pour avoir le comportement de la touche F1, il faut appuyer sur fn F1.
Il est possible d'inverser ce comportement avec cette commande (qui est annulé à chaque démarrage de la machine) :
  echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
  
 
=== Utilisation : touches non dessinées ===
Certaines touches ne sont pas dessinées sur le clavier des Mac, mais sur les PC. Il suffit de pater certaines combinaisons de touches pour les écrire, vous pouvez vous faire un mémo quelque part pour vous en souvenir ;)
  * Touche \ : Shift + Alt droit + /
  * Touche tilde :  : Alt droit + L
  * Touche suppr : fn + ← (del)
  * Touche pipe | : Shift + Alt droit + L
  * Touches accolades { : Alt Gauche + (
  * Touches  [ : Shift + Alt Gauche + (
  * 
====Pavé tactile====
Pour avoir le clix droit du Trackpad qui fonctionne comme un clic droit, installez le paquet [[apt://gnome-tweak-tool|gnome-tweak-tool]]. Dans **Clavier et souris**, allez tout en bas, et séléctionnez **Surface**. C'est bon !


==== Réduire la consommation d'énergie ====
Installez le paquet **[[apt>powertop]]**, puis :
<code>sudo powertop</code>
Suivez les instructions données pour réduire la consommation électrique de votre MacBook.\\
Ou demandez a powetop d’optimiser tout seul via
<code>
sudo powertop --auto-tune
</code>


==== La Webcam  ====

=== Solution 1 : installer le driver mac  ===

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] nommé **[[apt>isight-firmware-tools]]**, puis :
  * dans le cas d'un dual boot (OS X + Ubuntu) : sélectionner le fichier pilote mac OSX depuis la partition mac.
  * dans le cas d'un boot uniquement Ubuntu : voir ce [[https://forum.ubuntu-fr.org/viewtopic.php?id=1983711|post]] pour récupérer le fichier pilote.

=== Solution 2 : installer le driver driver experimental Linux  ===
Source : [[https://askubuntu.com/questions/990218/camera-not-working-on-macbook-pro|askubuntu.com]]


  sudo apt-get install git
  git clone https://github.com/patjak/bcwc_pcie.git
  cd bcwc_pcie
  make
  sudo make install
  sudo depmod
  sudo modprobe -r bdc_pci
  sudo modprobe facetimehd
  sudo nano /etc/modules
Ajouter "facetimehd" et quitter avec ctrl X, puis taper O pour sauver
  
==== Le multi boot macOS / Ubuntu ====
[[refind|rEFInd]] est un bootloader, un sélécteur d'OS si vous préférez, qui permet de choisir entre Ubuntu ou macOS au démarrage, sans avoir à appuyer sur la touche option au démarrage. Il semble mieux marcher sur les Mac que [[grub-pc|GRUB 2]] et ne génère pas d'erreur au démarrage. Il est également automatique avec rien à configurer et détecte les partitions automatiquement.

Pour l'installer, téléchargez le deb disponible [[http://sourceforge.net/projects/refind/files/0.12.0/refind_0.12.0-1_amd64.deb/download|ici]], et installez le.
Redémarrez votre Mac, ne touchez à rien, et rEFInd est là ! Mais vous trouverez sûrement qu'il est un peu hideux, juste comme ça... C'est pourquoi je vous propose d'installer un thème. J'ai choisi [[https://github.com/bobafetthotmail/refind-theme-regular|celui-ci]], que je trouve magnifique.
Copiez-collez cette commande, et choisissez les options qu'il vous faut. Pour le directory ou rEFInd est installé, laissez blanc.
  sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/bobafetthotmail/refind-theme-regular/master/install.sh)"


===== Problèmes courants =====
Vous trouverez ici une liste de problèmes courant et leur solution de plusieurs modèle de MacBook

(s'il vous plait ne supprimez pas cette partie si vous faites parti des heureux chanceux qui ne rencontrent pas ces problèmes !)


==== Ordinateur lent, freeze, surchauffe ou CPU à 70% ====
Utiliser cette commande pour localiser l’interruption coupable de ce comportement
<code>
grep . -r /sys/firmware/acpi/interrupts/ | grep -v ' 0 '
</code>

Souvent, c'est gpe06 qui se déclenche trop souvent (plusieurs centaines de millier de fois voir plus de 1 000 000 de fois !!!)

Adapter la commande si dessous en remplaçant **gpe06** par votre cas.
<code>
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe06</code>
(si cette commande ne marche pas, replacer "disable" par 0)

Verifier que la CPU se calme
<code>
top
</code>
Verifier la temperature
<code>
sensors
</code>
Si tout est résolu créer une tâche cron pour forcer la désactivation à chaque démarrage
   sudo crontab -e
Puis ajouter :
   @reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe06

(si cette commande ne marche pas, replacer "disable" par 0)


source : https://askubuntu.com/questions/1029745/ubuntu-18-04-w-macbook-pro-kworker-keeps-hogging-up-my-cpu


==== L'ordinateur se réveille intempestivement quand on le met en veille ====

Voir [[https://doc.ubuntu-fr.org/veille_et_hibernation#mise_en_veille_qui_met_veille_puis_se_reveille_automatiquement_au_bout_d_un_petit_laps_de_temps| ce contournement dans la section Veille / Mise en veille qui met veille puis se reveille automatiquement au bout d'un petit laps de temps]]


==== Message d'erreur au démarrage avec MokList ====
Si vous avez un message d'erreur rapide (texte blanc sur fond noir) au démarrage du boot avant le lancement de Linux de type :
  Failed to setMokListRT: Invalid Parameter
  Could not create MokListRT: Invalid Parameter
  Importing MOK states has failed: import_mok_state: Invalid Parameter
  Continuing boot since secure boot is disable
  
Alors, regarder la solution sur [[https://askubuntu.com/questions/1279602/ubuntu-20-04-failed-to-set-moklistrt-invallid-parameter|ce post]] (en anglais)

===== Pages ayant le tag "mac" =====

{{topic>mac}}

//Contributeurs : [[:utilisateurs:sivolc73]], [[https://forum.ubuntu-fr.org/profile.php?id=273001|sivolc73]] ,  [[:utilisateurs:thxer]], [[https://github.com/Thx3r|thxer]] [[:utilisateurs:augustinbv]], [[https://github.com/GusSystem]]//